ScrollView এবং FlatList দিয়ে ডায়নামিক UI তৈরি

Mobile App Development - রিঅ্যাক্ট নেটিভ (React Native) - React Native এর বেসিক Components
215

React Native এ ScrollView এবং FlatList দুটি গুরুত্বপূর্ণ কম্পোনেন্ট যা লম্বা বা স্ক্রলযোগ্য লিস্ট বা কন্টেন্ট দেখানোর জন্য ব্যবহৃত হয়। ScrollView সাধারণত একটি স্ট্যাটিক বা ছোট স্ক্রলযোগ্য কন্টেন্টের জন্য ব্যবহৃত হয়, যেখানে FlatList বড় বা ডাইনামিক ডেটা লিস্টে পারফরম্যান্স উন্নতির জন্য ব্যবহৃত হয়।

নিচে ScrollView এবং FlatList দিয়ে ডায়নামিক UI তৈরির উদাহরণ দেওয়া হলো:


১. ScrollView দিয়ে ডায়নামিক UI তৈরি

ScrollView ব্যবহৃত হয় একটি স্ক্রলযোগ্য ভিউ তৈরি করতে, যেখানে সাধারণত অনেক কন্টেন্ট থাকে যা স্ক্রল করে দেখা যায়। এটি ব্যবহার করে আপনি দীর্ঘ তালিকা বা কন্টেন্ট স্ক্রল করতে পারেন।

import React from 'react';
import { ScrollView, Text, View, StyleSheet } from 'react-native';

const App = () => {
  return (
    <ScrollView style={styles.container}>
      <View style={styles.section}>
        <Text style={styles.title}>Section 1</Text>
        <Text style={styles.content}>This is some content for section 1.</Text>
      </View>
      <View style={styles.section}>
        <Text style={styles.title}>Section 2</Text>
        <Text style={styles.content}>This is some content for section 2.</Text>
      </View>
      <View style={styles.section}>
        <Text style={styles.title}>Section 3</Text>
        <Text style={styles.content}>This is some content for section 3.</Text>
      </View>
      {/* Add more sections as needed */}
    </ScrollView>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    paddingTop: 20,
  },
  section: {
    padding: 20,
    marginBottom: 20,
    backgroundColor: '#f4f4f4',
  },
  title: {
    fontSize: 18,
    fontWeight: 'bold',
  },
  content: {
    fontSize: 16,
  },
});

export default App;

বিস্তারিত ব্যাখ্যা:

  • এখানে, ScrollView দিয়ে কয়েকটি View কম্পোনেন্ট তৈরি করা হয়েছে যা স্ক্রলযোগ্য।
  • আপনি যেকোনো কন্টেন্ট, যেমন টেক্সট, ইমেজ, বা অন্যান্য কম্পোনেন্ট ScrollView এর মধ্যে রাখতে পারেন।

২. FlatList দিয়ে ডায়নামিক UI তৈরি

FlatList কম্পোনেন্ট ডাইনামিকভাবে লম্বা ডেটা লিস্ট রেন্ডার করার জন্য উপযুক্ত, বিশেষত যখন ডেটা বড় হয় বা লিস্টের আইটেমগুলো বারবার পরিবর্তিত হয়।

import React from 'react';
import { FlatList, Text, View, StyleSheet } from 'react-native';

const App = () => {
  // Sample data for the FlatList
  const data = [
    { id: '1', title: 'Item 1' },
    { id: '2', title: 'Item 2' },
    { id: '3', title: 'Item 3' },
    { id: '4', title: 'Item 4' },
    { id: '5', title: 'Item 5' },
    { id: '6', title: 'Item 6' },
    // Add more items as needed
  ];

  return (
    <FlatList
      data={data}
      renderItem={({ item }) => (
        <View style={styles.item}>
          <Text style={styles.title}>{item.title}</Text>
        </View>
      )}
      keyExtractor={(item) => item.id}
    />
  );
};

const styles = StyleSheet.create({
  item: {
    padding: 20,
    borderBottomWidth: 1,
    borderBottomColor: '#ccc',
  },
  title: {
    fontSize: 18,
  },
});

export default App;

বিস্তারিত ব্যাখ্যা:

  • FlatList ডাইনামিক ডেটা রেন্ডার করার জন্য ব্যবহৃত হয়, যা অ্যাপ্লিকেশনের পারফরম্যান্স উন্নত করতে সাহায্য করে।
  • renderItem প্রোপার্টির মাধ্যমে প্রতিটি আইটেমের কনটেন্ট রেন্ডার করা হয়।
  • keyExtractor প্রোপার্টির মাধ্যমে প্রতিটি আইটেমের জন্য একটি ইউনিক কী নির্ধারণ করা হয়।

ScrollView এবং FlatList এর মধ্যে পার্থক্য

  1. পারফরম্যান্স:
    • ScrollView: এটি সমস্ত কন্টেন্ট একসাথে রেন্ডার করে, যার ফলে এটি বড় ডেটা সেটে পারফরম্যান্স সমস্যা সৃষ্টি করতে পারে।
    • FlatList: এটি শুধুমাত্র দৃশ্যমান আইটেমগুলো রেন্ডার করে, ফলে বড় ডেটা সেটে পারফরম্যান্স অনেক উন্নত থাকে।
  2. ব্যবহার:
    • ScrollView: ছোট স্ক্রলযোগ্য কন্টেন্ট বা লেআউটের জন্য উপযুক্ত, যেখানে সমস্ত কন্টেন্ট একসাথে দেখানো হয়।
    • FlatList: বড় ডেটা লিস্ট, যেমন অ্যারে বা লিস্ট, রেন্ডার করতে ব্যবহার করা হয় এবং এটি বড় ডেটাতে ভালো পারফরম্যান্স দেয়।

সারাংশ

  • ScrollView সাধারণত ছোট স্ক্রলযোগ্য কন্টেন্ট বা লেআউটের জন্য উপযুক্ত, যেখানে FlatList বড় ডাইনামিক ডেটা লিস্টের জন্য ব্যবহার করা হয়।
  • FlatList বড় ডেটাতে পারফরম্যান্স উন্নত করতে সাহায্য করে কারণ এটি শুধুমাত্র দৃশ্যমান আইটেমগুলো রেন্ডার করে।
  • ScrollView সাধারণত ছোট স্ক্রলেবল কন্টেন্টের জন্য, যেখানে সমস্ত কন্টেন্ট একসাথে রেন্ডার হয়, ব্যবহৃত হয়।
Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...